package com.ipc.core.entity.gwl;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.ColumnWidth;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import lombok.Data;
import javax.validation.constraints.Pattern;
import java.util.Date;

/**
 * (Staff)表实体类
 *
 * @author 高万里
 * @since 2023-04-28 14:12:47
 */

@TableName("t_staff")
@ColumnWidth(20)
@Data
public class Staff extends Model<Staff> {
    //主键，无实际意义
    @ExcelIgnore
    @TableId(type = IdType.AUTO)
    private Integer id;

    //员工编号

    @ExcelProperty("编号")
    private String no;

    //员工姓名

    @ExcelProperty("姓名")
    private String name;

    //员工密码
    @ExcelProperty("密码")
    private String password;

    //员工性别

    @ExcelProperty("性别")
    private String sex;

    //员工电话

    @ExcelProperty("电话")
    @Pattern(regexp = "^[1][3,4,5,6,7,8,9][0-9]{9}$", message = "手机号格式有误")
    private String tel;

    //员工住址

    @ExcelProperty("家庭住址")
    private String address;

    //员工状态

    @ExcelProperty("状态")
    private String status;

    @ExcelProperty("出生日期")
    private Date birthday;

    @ExcelProperty("创建日期")
    private Date firstTime;

    @ExcelProperty("修改日期")
    private Date lastTime;


//    public Integer getId() {
//        return id;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public String getNo() {
//        return no;
//    }
//
//    public void setNo(String no) {
//        this.no = no;
//    }
//
//    public String getName() {
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getSex() {
//        return sex;
//    }
//
//    public void setSex(String sex) {
//        this.sex = sex;
//    }
//
//    public String getTel() {
//        return tel;
//    }
//
//    public void setTel(String tel) {
//        this.tel = tel;
//    }
//
//    public String getAddress() {
//        return address;
//    }
//
//    public void setAddress(String address) {
//        this.address = address;
//    }
//
//    public String getStatus() {
//        return status;
//    }
//
//    public void setStatus(String status) {
//        this.status = status;
//    }
//
//
//    @Override
//    public String toString() {
//        return "Staff = [ no=" + no
//                + ", name=" + name
//                + ", sex=" + sex
//                + ", tel=" + tel
//                + ", address=" + address
//                + ", status=" + status
//                + " ]";
//    }
}
